Fixed width integer types (C++11 feature)
From Cppreference
Types | ||
| Defined in header
<cstdint> | ||
| int8_t | signed integer type with width of 8 bits | |
| int16_t | signed integer type with width of 16 bits | |
| int32_t | signed integer type with width of 32 bits | |
| int64_t | signed integer type with width of 64 bits | |
| int_fast8_t | fastest signed integer type with width of at least 8 bits | |
| int_fast16_t | fastest signed integer type with width of at least 16 bits | |
| int_fast32_t | fastest signed integer type with width of at least 32 bits | |
| int_fast64_t | fastest signed integer type with width of at least 64 bits | |
| int_least8_t | signed integer type with width of at least 8 bits | |
| int_least16_t | signed integer type with width of at least 16 bits | |
| int_least32_t | signed integer type with width of at least 32 bits | |
| int_least64_t | signed integer type with width of at least 64 bits | |
| intmax_t | maximum width integer type | |
| intptr_t | integer type capable of holding a pointer | |
| uint8_t | unsigned integer type with width of 8 bits | |
| uint16_t | unsigned integer type with width of 16 bits | |
| uint32_t | unsigned integer type with width of 32 bits | |
| uint64_t | unsigned integer type with width of 64 bits | |
| uint_fast8_t | fastest unsigned integer type with width of at least 8 bits | |
| uint_fast16_t | fastest unsigned integer type with width of at least 16 bits | |
| uint_fast32_t | fastest unsigned integer type with width of at least 32 bits | |
| uint_fast64_t | fastest unsigned integer type with width of at least 64 bits | |
| uint_least8_t | unsigned integer type with width of at least 8 bits | |
| uint_least16_t | unsigned integer type with width of at least 16 bits | |
| uint_least32_t | unsigned integer type with width of at least 32 bits | |
| uint_least64_t | unsigned integer type with width of at least 64 bits | |
| uintmax_t | maximum width unsigned integer type | |
| uintptr_t | unsigned integer type capable of holding a pointer | |
Macro constants | |
| Defined in header
<cstdint> | |
Signed integers : minimum value | |
| INT8_MIN | minimum value of an object of type int8_t (macro constant) |
| INT16_MIN | minimum value of an object of type int16_t (macro constant) |
| INT32_MIN | minimum value of an object of type int32_t (macro constant) |
| INT64_MIN | minimum value of an object of type int64_t (macro constant) |
| INT_FAST8_MIN | minimum value of an object of type int_fast8_t (macro constant) |
| INT_FAST16_MIN | minimum value of an object of type int_fast16_t (macro constant) |
| INT_FAST32_MIN | minimum value of an object of type int_fast32_t (macro constant) |
| INT_FAST64_MIN | minimum value of an object of type int_fast64_t (macro constant) |
| INT_LEAST8_MIN | minimum value of an object of type int_least8_t (macro constant) |
| INT_LEAST16_MIN | minimum value of an object of type int_least16_t (macro constant) |
| INT_LEAST32_MIN | minimum value of an object of type int_least32_t (macro constant) |
| INT_LEAST64_MIN | minimum value of an object of type int_least64_t (macro constant) |
| INTPTR_MIN | minimum value of an object of type intptr_t (macro constant) |
| INTMAX_MIN | minimum value of an object of type intmax_t (macro constant) |
Signed integers : maximum value | |
| INT8_MAX | maximum value of an object of type int8_t (macro constant) |
| INT16_MAX | maximum value of an object of type int16_t (macro constant) |
| INT32_MAX | maximum value of an object of type int32_t (macro constant) |
| INT64_MAX | maximum value of an object of type int64_t (macro constant) |
| INT_FAST8_MAX | maximum value of an object of type int_fast8_t (macro constant) |
| INT_FAST16_MAX | maximum value of an object of type int_fast16_t (macro constant) |
| INT_FAST32_MAX | maximum value of an object of type int_fast32_t (macro constant) |
| INT_FAST64_MAX | maximum value of an object of type int_fast64_t (macro constant) |
| INT_LEAST8_MAX | maximum value of an object of type int_least8_t (macro constant) |
| INT_LEAST16_MAX | maximum value of an object of type int_least16_t (macro constant) |
| INT_LEAST32_MAX | maximum value of an object of type int_least32_t (macro constant) |
| INT_LEAST64_MAX | maximum value of an object of type int_least64_t (macro constant) |
| INTPTR_MAX | maximum value of an object of type intptr_t (macro constant) |
| INTMAX_MAX | maximum value of an object of type intmax_t (macro constant) |
Unsigned integers : maximum value | |
| UINT8_MAX | maximum value of an object of type uint8_t (macro constant) |
| UINT16_MAX | maximum value of an object of type uint16_t (macro constant) |
| UINT32_MAX | maximum value of an object of type uint32_t (macro constant) |
| UINT64_MAX | maximum value of an object of type uint64_t (macro constant) |
| UINT_FAST8_MAX | maximum value of an object of type uint_fast8_t (macro constant) |
| UINT_FAST16_MAX | maximum value of an object of type uint_fast16_t (macro constant) |
| UINT_FAST32_MAX | maximum value of an object of type uint_fast32_t (macro constant) |
| UINT_FAST64_MAX | maximum value of an object of type uint_fast64_t (macro constant) |
| UINT_LEAST8_MAX | maximum value of an object of type uint_least8_t (macro constant) |
| UINT_LEAST16_MAX | maximum value of an object of type uint_least16_t (macro constant) |
| UINT_LEAST32_MAX | maximum value of an object of type uint_least32_t (macro constant) |
| UINT_LEAST64_MAX | maximum value of an object of type uint_least64_t (macro constant) |
| UINTPTR_MAX | maximum value of an object of type uintptr_t (macro constant) |
| UINTMAX_MAX | maximum value of an object of type uintmax_t (macro constant) |